package chapter_17;

/**
 * Created by Administrator on 2018/8/7.
 * 静态内部类
 */
public class View {

    // 外部类实例变量
    private int x = 20;

    // 外部类静态变量
    private static int staticX = 10;

    // 静态内部类
    static class Button {

        // 内部类方法
        void onClick() {
            // 访问外部类的静态变量
            System.out.println(View.staticX);
            // 不能访问外部类的非静态变量
            // System.out.println(View.x); // 编译报错
        }
    }

    public static void main(String[] args) {
        // 直接访问内部类
        Button button = new View.Button();
        button.onClick();

        View.Button button1 = new View.Button();
        button1.onClick();
    }

}


